Skip to content

Next dev - #454

Open
ps2 wants to merge 298 commits into
devfrom
next-dev
Open

ps2 wants to merge 298 commits into
devfrom
next-dev

Conversation

@ps2

@ps2 ps2 commented Jun 4, 2026 •

Copy link
Copy Markdown
Contributor

This branch is a holding ground for the next major set of features to land in dev.

It includes the Tidepool Sync (#450) and OmnipodKit, and new Libre 3 integration.

loopkitdev and others added 30 commits May 17, 2026 15:28
Loop submodule changes:
- Label manually-entered boluses as External Insulin in the delivery log,
  with a delete action in the event details screen
- Fix Text wrapping in presets training content
- Remove the unfinished Performance History entry point from presets

Also ignore .claude in the workspace.
Bring in dev's workspace changes (CI workflows, Gemfile, lokalise script,
VersionOverride). Submodule gitlinks kept at the tidepool-sync/2026-05-11
tips (the unmerged sync branches), to be re-bumped as submodule PRs land.
Bumps LibreLoop submodule and the workspace's LibreCRKit pin
(ae52535) for the Keychain v3 + closure-based NFC scan that
auto-recovers a fresh-pair scan against an already-activated
sensor when stored credentials are present.
Document that upgrading dev→sync migrates the shared store to Modelv6 and cannot
be reverted: dev ships only up to Modelv4 and can't open a v6 store, so reverting
leaves the app unable to load its data store (no on-disk data loss, but dev needs
a delete+reinstall, rebuilding from HealthKit). Also records that the forward
migration now preserves dose amounts (value→deliveredUnits). Includes the earlier
2026-03-10 LoopAlgorithm-packaging callout.
Bumps LibreLoop submodule for HUD lifecycle progress bar in the
last 24h, three sensor-expiry alerts (T-24h .active, T-2h .timeSensitive,
T-0 .timeSensitive) via LoopKit's AlertManager, and a sensor image
at the top of the Libre 3 settings page.
Repoint workspace LoopAlgorithm package to LoopKit/LoopAlgorithm (main)
and bump LoopKit pin.
ps2 added 30 commits October 24, 2026 13:46
…t, welcome screen width

- LoopAlgorithm: optional algorithm experiments (LoopKit/LoopAlgorithm#10), type renamed to ExperimentOption (LoopKit/LoopAlgorithm#11)
- Loop: use LoopAlgorithm's experiments, and add Guard + Runway (LoopKit/Loop#2608)
- LoopOnboarding: limit the welcome screen to a readable width (LoopKit/LoopOnboarding#39)
Build with Xcode 27.1 in GitHub Actions
Bump Loop, LoopAlgorithm and LoopOnboarding: Guard + Runway experiment, welcome screen width
- LoopKit/Loop#2609: Algorithm Experiments rows ordered by lift
- LoopKit/Loop#2610: Report Guard + Runway in analytics
Bump Loop: experiments ordered by lift, Guard + Runway analytics
- LoopKit/LoopAlgorithm#12: AlgorithmOutput.guardAndRunway
- LoopKit/LoopAlgorithm#13: Report the guard band's actual depth
- LoopKit/Loop#2611: Show and record what Guard + Runway did
…isplay

Bump Loop and LoopAlgorithm: show and record what Guard + Runway did
Bump Loop, LoopKit, LoopAlgorithm and G7SensorKit: manual glucose entries
…ime window)

- LoopKit/LoopKit#667: chart now line, fixed glucose scale and x-axis label spacing
- LoopKit/Loop#2613: Settings › Display with Now Line, Glucose Scale and Time Window
Bump Loop and LoopKit: Settings › Display
…rt and RoundWhiteDiscKit: alarm sounds, override history in critical event logs
…verride-log

Bump submodules: alarm sounds, override history in critical event logs
docs: bring What's New up to date through October
docs: going back to dev or main keeps history
Bump Loop and LoopKit: Current Setup, display-unit fixes
LoopKit no longer depends on LoopAlgorithm, and LoopAlgorithm takes plain
numbers in fixed units. Loop bridges the two. Also picks up everything else
that has landed on the submodule branches.
Bump submodules to decouple LoopKit and LoopAlgorithm
* Bump submodules for async device deletion

Points LoopKit, Loop and the CGM and pump plugins at their async-device-deletion branches (LoopKit/LoopKit#685 and the PRs linked there).

* Point submodules at the merged async device deletion commits
…t-swift (#571)

Loop: move the loop's types and cycle into LoopCore (LoopKit/Loop#2645),
restore the watch app's G7SensorKit framework reference (LoopKit/Loop#2652),
show the loop as open while a manual temp basal runs (LoopKit/Loop#2649),
show insulin per day since a setup change (LoopKit/Loop#2659).

LibreTransmitter: pair with libre2sim in the iOS Simulator
(LoopKit/LibreTransmitter#62, #64); Libre 2 BLE records stamped with
their correct age and smoothed over 5 minutes; incomplete BLE packets
dropped.

NightscoutService: space between the activity type and "Activity" in
override reasons (LoopKit/NightscoutService#46).

dexcom-share-client-swift: sort Share glucose before filterDateRange
(LoopKit/dexcom-share-client-swift#62).
…seKit and MedtrumKit (#574)

* Bump Loop and LoopKit

Loop: two days of carb history on the Carbohydrates screen
(LoopKit/Loop#2654), register the historical export background task at
launch (LoopKit/Loop#2658), brighter app icon (LoopKit/Loop#2656).

LoopKit: extend only an unresumed suspend to the overlay end date
(LoopKit/LoopKit#689, fixes LoopKit/LoopKit#688), VoiceOver for
checkmark lists and unset values (LoopKit/LoopKit#671).

* Bump Loop, G7SensorKit, TidepoolService, OmnipodKit, EversenseKit and MedtrumKit

* Bump EversenseKit for the fixed E3 current glucose test
…oundWhiteDiscKit tests in CI (#575)

* Run the TidepoolService, EversenseKit, LibreLoop, LoopAlgorithm and RoundWhiteDiscKit tests in CI

The LoopWorkspace scheme's test action left out five test targets, so CI never
ran them.

* Bump EversenseKit for the fixed E3 current glucose test
TidepoolKit kept the session when the token endpoint rejected the refresh
token (400 invalid_grant, as after a password change), so TidepoolService never
raised its re-login alert.
…#586)

Async CGM/pump manager delegate calls without delegateQueue (LoopKit/LoopKit#696, LoopKit/Loop#2677 and the plugin PRs), doses identified by a Loop-owned doseId (LoopKit/LoopKit#695, LoopKit/Loop#2675), and dose metadata carried on DoseEntry (LoopKit/LoopKit#699, LoopKit/Loop#2683).

Submodules: CGMBLEKit, EversenseKit, G7SensorKit, LibreLoop, LibreTransmitter, Loop, LoopKit, MedtrumKit, MinimedKit, NightscoutRemoteCGM, OmnipodKit, TidepoolService, dexcom-share-client-swift.
…587)

NightscoutService uploads bolusOrigin from each dose's metadata (LoopKit/NightscoutService#49), using the field added in LoopKit/NightscoutKit#3.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants